package com.ymm.platform.api.constants.dto.response;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: PendingComplaintsInfoResponse
 * @Author: Xuecheng Li
 * @CreateTime: 2022-08-12 17:54
 * @Version: 1.0.0
 */
@Data
public class PendingComplaintsInfoResponse implements Serializable {

    /**
     * 申诉信息id
     */
    private Long complaintsId;

    /**
     * 申诉人类型（司机0、货主1）
     */
    private Integer complainantType;


    /**
     * 进行中0，已处理1，已取消2
     */
    private Integer complaintsState;

    /**
     * 申诉描述
     */
    private String complaintsDsc;

    /**
     * 处理结果描述
     */
    private String handleDsc;

    /**
     * 申诉创建时间
     */
    private Date createdTime;

    /**
     * 申诉更新时间
     */
    private Date updateTime;


    /**
     * 申诉人姓名(外键查的)
     */
    private String complainantName;

    // todo 增加所需的申诉人信息

    /**
     * 被申诉人类型（司机0、货主1、平台2）
     */
    private Integer respondentType;

    ////////////// 申诉人信息 ////////////////
    /**
     * 被申诉人姓名：（外键查到的）
     */
    private String respondentName;


    ////////////// order部分 ////////////////

    /**
     * order id
     */
    private Long orderId;
    /**
     * 订单状态（申诉订单中的信息）
     */
    private Integer orderShipperState;

    /**
     * 订单创建时间（申诉订单中的信息）
     */
    private Date orderCreateDate;

    /**
     * 订单更新时间（申诉订单中的信息）
     */
    private Date orderUpdateDate;

    /**
     * 订单金额（申诉订单中的信息）
     */
    private Integer orderPrice;


    ////////////// cargo部分 ////////////////
    private String cargoSrcProv;
    private String cargoSrcRegion;
    private String cargoSrcCity;
    private String cargoSrc;
    private String cargoDesProv;
    private String cargoDesCity;
    private String cargoDesRegion;
    private String cargoDes;
    private BigDecimal cargoWeight;
    private String cargoDescription;
    private BigDecimal cargoVolume;
    private Integer cargoRequireType;
    private Date cargoDeliveryTime;
    private Date cargoCreateTime;
    private Integer cargoPersonNum;
    private String cargoComment;
    private String cargoShipperPhone;
    private String cargoReceiverPhone;
    private Integer cargoPrice;

    ////////////// trade部分（暂时不查了） ////////////////
    /**
     * 运单运输状态
     */
    private Integer tradeDriverState;


}
